package com.qbw.core.util;

import java.net.URLDecoder;
import java.util.HashMap;

/**
 * 字符串工具类
 */
public class StringUtil {

    /**
     * 获取网址的指定参数值
     *
     * @param url
     *            网址
     * @param parameter
     *            参数名称
     * @author cevencheng
     * @return
     */
    public static String getUrlParameter(String url, String parameter, String defaultValue) {
        try {
            final String charset = "utf-8";
            url = URLDecoder.decode(url, charset);
            if (url.indexOf('?') != -1) {
                final String contents = url.substring(url.indexOf('?') + 1);
                HashMap map = new HashMap();
                String[] keyValues = contents.split("&");
                for (int i = 0; i < keyValues.length; i++) {
                    String key = keyValues[i].substring(0, keyValues[i].indexOf("="));
                    String value = keyValues[i].substring(keyValues[i].indexOf("=") + 1);
                    if (key.equals(parameter)) {
                        if (value == null || "".equals(value.trim())) {
                            return defaultValue;
                        }
                        return value;
                    }
                    map.put(key, value);
                }
            }
            return null;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
